from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class ImageData(_message.Message):
    __slots__ = ("image",)
    IMAGE_FIELD_NUMBER: _ClassVar[int]
    image: bytes
    def __init__(self, image: _Optional[bytes] = ...) -> None: ...

class StandardImage(_message.Message):
    __slots__ = ("image",)
    IMAGE_FIELD_NUMBER: _ClassVar[int]
    image: bytes
    def __init__(self, image: _Optional[bytes] = ...) -> None: ...

class AccuracyRequest(_message.Message):
    __slots__ = ("im1", "im2", "stand_img")
    IM1_FIELD_NUMBER: _ClassVar[int]
    IM2_FIELD_NUMBER: _ClassVar[int]
    STAND_IMG_FIELD_NUMBER: _ClassVar[int]
    im1: ImageData
    im2: ImageData
    stand_img: StandardImage
    def __init__(self, im1: _Optional[_Union[ImageData, _Mapping]] = ..., im2: _Optional[_Union[ImageData, _Mapping]] = ..., stand_img: _Optional[_Union[StandardImage, _Mapping]] = ...) -> None: ...

class AccuracyResponse(_message.Message):
    __slots__ = ("accuracy",)
    ACCURACY_FIELD_NUMBER: _ClassVar[int]
    accuracy: float
    def __init__(self, accuracy: _Optional[float] = ...) -> None: ...
